#region Foreign-License
// .Net40 Kludge
#endregion
#if !CLR4
namespace System
{
    /// <summary>
    /// IObserver
    /// </summary>
#if COREINTERNAL
    internal
#else
    public
#endif
 interface IObserver<T>
    {
        void OnCompleted();
        void OnError(Exception exception);
        void OnNext(T value);
    }
}
#endif